package com.sale.system.service;


import com.sale.common.mybatis.core.page.PageQuery;
import com.sale.common.mybatis.core.page.TableDataInfo;
import com.sale.system.domain.SysDown;
import com.sale.system.domain.SysStaffManagement;

import java.util.HashMap;
import java.util.List;

/**
 * @Author: YSL
 * @Date: 2023-07-05 17:22:26
 * @Desc: 职员管理
 */
public interface ISysStaffManagementService {

    /**
     * 分页查询账户管理列表
     * @param sysStaffManagement
     * @param pageQuery
     * @return
     */
    TableDataInfo<SysStaffManagement> selectStaffManagementList(SysStaffManagement sysStaffManagement, PageQuery pageQuery);

    /**
     * 根据id查询账户管理详情
     * @param staffId
     * @return
     */
    SysStaffManagement getStaffManagementById(Long staffId);

    /**
     * 新增账户管理
     * @param sysStaffManagement
     * @return
     */
    int insertStaffManagement(SysStaffManagement sysStaffManagement);

    /**
     * 修改账户管理
     * @param sysStaffManagement
     * @return
     */
    int updateStaffManagement(SysStaffManagement sysStaffManagement);

    /**
     * 删除账户管理信息
     * @param staffId
     * @return
     */
    int deleteStaffManagement(Long staffId);

    /**
     * 删除账户管理信息
     * @param staffIds
     * @return
     */
    int deleteStaffManagementList(Long[] staffIds);

    /**
     * 职员管理列表（不分页）
     */
    List<SysDown> downList();

}

